package org.nanhill.commons.pattern.flow;

/**
 * @author alin [xalinx at gmail dot com]
 * @date 2007-1-3
 */
public interface ActionContext {

	Object getObject(String key);

	Object getObjects(String key);

	<E> E getObject(Class<E> clz, String key);

	<E> E[] getObjects(Class<E> clz, String key);

	boolean getBoolean(String key);

	String getString(String key);

	int getInteger(String key);

	long getLong(String key);

	String[] getStrings(String key);

	int[] getIntegers(String key);

	long[] getLongs(String key);

	void setEventId(String eventId);

	String getEventId();

}
